FirstIndexOfMany Generic Method

Wintellect PowerCollections

Collapse imageExpand ImageCollapseAll imageExpandAll imageDropDown imageDropDownHover imageCopy imageCopyHover image
[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Finds the index of the first item in a list "equal" to one of several given items. The passed BinaryPredicate is used to determine if two items are "equal".

Namespace: Wintellect.PowerCollections
Assembly:  PowerCollections (in PowerCollections.dll)

Syntax

C#
public static int FirstIndexOfMany<T>(
	IList<T> list,
	IEnumerable<T> itemsToLookFor,
	BinaryPredicate<T> predicate
)
Visual Basic (Declaration)
Public Shared Function FirstIndexOfMany(Of T) ( _
	list As IList(Of T), _
	itemsToLookFor As IEnumerable(Of T), _
	predicate As BinaryPredicate(Of T) _
) As Integer
Visual C++
public:
generic<typename T>
static int FirstIndexOfMany (
	IList<T>^ list, 
	IEnumerable<T>^ itemsToLookFor, 
	BinaryPredicate<T>^ predicate
)

Parameters

list
IList<(Of <T>)>
The list to search.
itemsToLookFor
IEnumerable<(Of <T>)>
The items to search for.
predicate
BinaryPredicate<(Of <T>)>
The BinaryPredicate used to compare items for "equality".

Return Value

The index of the first item "equal" to any of the items in the collection itemsToLookFor, using as the test for equality. -1 if no such item exists in the list.

Type Parameters

T

Remarks

Since an arbitrary BinaryPredicate is passed to this function, what is being removed need not be true equality. This methods finds first item X which satisfies BinaryPredicate(X,Y), where Y is one of the items in itemsToLookFor

See Also